fn main() {
    // This is an i32.
    let my_number = 15;
    println!("my_number = {}", my_number);
    // This is a &i32.
    let single_reference = &my_number;
    println!("single_reference = {}", single_reference);
    println!("*single_reference = {}", *single_reference);
    // This is a &&i32.
    let double_reference = &single_reference;
    println!("double_reference = {}", double_reference);
    println!("*double_reference = {}", *double_reference);
    println!("**double_reference = {}", **double_reference);
    // This is a &&&&&i32.
    let five_references = &&&&&my_number;
    println!("five_references = {}", five_references);
    println!("*five_references = {}", *five_references);
    println!("**five_references = {}", **five_references);
    println!("***five_references = {}", ***five_references);
    println!("****five_references = {}", ****five_references);
    println!("*****five_references = {}", *****five_references);
}
